--set_warnings("all", "error")

-- the debug mode
if is_mode("debug") then

    -- enable the debug symbols
    set_symbols("debug")

    -- disable optimization
    set_optimize("none")
end

-- the release mode
if is_mode("release") then

    -- set the symbols visibility: hidden
    set_symbols("hidden")

    -- enable fastest optimization
    set_optimize("fastest")

    -- strip all symbols
    set_strip("all")
end

-- 添加编译目标
target("test")
    set_kind("binary")
    add_files("src/test.cpp")

-- 添加编译目标
target("test2lib")
    set_kind("shared")
    -- 添加宏定义
    add_defines("EXPORTS")
    add_files("src/test2lib.cpp")

    add_cxflags("-EHsc")
    
    
-- 添加编译目标
target("test2")
    set_kind("binary")
    -- 添加依赖目标
    add_deps("test2lib")
    -- 添加依赖的库目录
    add_linkdirs("build")
    add_links("test2lib")

    add_files("src/test2.cpp")

    add_cxflags("-EHsc")
